package com.zsg.dao;

import com.zsg.pojo.Role;
import com.zsg.pojo.User;
import com.zsg.pojo.UserRole;

import java.util.List;

public interface RoleMapper {
    /**
     * 添加角色
     * @param role
     * @return
     */
    int addRole(Role role);

    /**
     * 删除角色
     * @param role
     * @return
     */
    int delRole(Role role);

    /**
     * 修改角色
     * @param role
     * @return
     */
    int updateRole(Role role);

    /**
     * 查询角色
     * @param role
     * @return
     */
    Role queryRole(Role role);

    /**
     * 通过用户Id删除角色
     * @param userID
     * @return
     */
    int delRoleById(Integer userID);

    /**
     * 添加用户角色表
     * @param roleId
     * @return
     */
    int addUserRole(int userId,List<Integer> roleId);

    int getRole(Integer id);

    /**
     * 查询用户绑定的角色
     * @param user
     * @return
     */
    User queryUserRole(User user);

    /**
     * 取消用户角色
     * @param userRole
     * @return
     */
    int delUserRole(UserRole userRole);
}
